import cookie from 'js-cookie';
const USER = 'user';
const TOKEN = 'token';

export default {
  /**
   * 获取 auth，返回：管理员信息和 token
   * @return {Object}
   */
  get() {
    return {
      [USER]: localStorage.getItem(USER),
      [TOKEN]: localStorage.getItem(TOKEN)
    };
  },

  /**
   * 登录
   * @param {string} user 登录管理员
   * @param {string} token 登录 token
   */
  login(token) {
    localStorage.setItem(TOKEN, token);
    // 有效期一天
    cookie.set('mbook-admin-token', token, { expires: 1 });
  },

  /**
   * 登录
   * @param {string} user 登录管理员
   * @param {string} token 登录 token
   */
  setUserInfo(user) {
    localStorage.setItem(USER, JSON.stringify(user));
  },

  /**
   * 登出
   */
  logout() {
    localStorage.removeItem(USER);
    localStorage.removeItem(TOKEN);
    cookie.remove('mbook-admin-token');
  },

  /**
   * 是否已登录
   * @return {boolean}
   */
  loggedIn() {
    return !!cookie.get('mbook-admin-token');
  }
};
